import request from '@/utils/request'

// 任务打卡
export function checkIn(data) {
  return request({
    url: '/checkIn',
    method: 'post',
    data
    // 不要手动设置 Content-Type，Axios 会自动为 FormData 设置正确的 multipart/form-data
  })
}

// 简化版打卡（用于测试）
export function checkInSimple(data) {
  return request({
    url: '/checkIn/simple',
    method: 'post',
    data
    // 不要手动设置 Content-Type，Axios 会自动为 FormData 设置正确的 multipart/form-data
  })
}

// 获取今日进度
export function getDailyProgress(params) {
  return request({
    url: '/progress/daily',
    method: 'get',
    params
  })
}

// 获取能力曲线数据
export function getAbilityCurve(params) {
  return request({
    url: '/progress/curve',
    method: 'get',
    params
  })
}

// 获取历史打卡记录
export function getProgressHistory(params) {
  return request({
    url: '/progress/history',
    method: 'get',
    params
  })
}

// 获取多领域能力曲线数据
export function getMultiDomainCurve(params) {
  return request({
    url: '/progress/multiDomainCurve',
    method: 'get',
    params
  })
}

// 获取各领域完成率统计
export function getDomainStats(params) {
  return request({
    url: '/progress/domainStats',
    method: 'get',
    params
  })
}
